package day09;

/**
 * 求出1~13的整数中1出现的次数,
 * 并算出100~1300的整数中1出现的次数？
 * 为此他特别数了一下1~13中包含1的数字有
 * 1、10、11、12、13因此共出现6次,
 * 但是对于后面问题他就没辙了。ACMer希望你们帮帮他,
 * 并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。
 * Created by Administrator on 2017/1/8.
 */
public class Test02 {
    public static void main(String[] args) {
        System.out.println(NumberOf1Between1AndN_Solution(13));
    }

    public static int NumberOf1Between1AndN_Solution(int n) {
        StringBuilder sb = new StringBuilder("");
        for (int i = 0; i <= n; i++) {
            sb.append(i);
        }
        String line = sb.toString();
        int count = 0;
        for (int i = 0; i < line.length(); i++) {
            if (line.charAt(i) == '1') {
                count++;
            }
        }
        return count;
    }
}
